export default {
  setHeaderTitile(state, routerName) {
    switch (routerName) {
      case "day":
        state.headerTitle = "当天信息";
        break;
      case "month":
        state.headerTitle = "近期信息";
        break;
      case "year":
        state.headerTitle = "当年假期";
        break;
      default:
        state.headerTitle = "当天信息";
        break;
    }
  },
  setMaxLength(state, routerName) {
    switch (routerName) {
      case "day":
        state.maxlength = 8;
        break;
      case "month":
        state.maxlength = 6;
        break;
      case "year":
        state.maxlength = 4;
        break;
      default:
        state.maxlength = 8;
        break;
    }
  },
  setPlaceholder(state, routerName) {
    const date = new Date();
    let year = date.getFullYear(),
      month = date.getMonth() + 1,
      day = date.getDate();

    month = month < 10 ? "0" + month : month;
    day = day < 10 ? "0" + day : day;

    switch (routerName) {
      case "day":
        state.placeholder = `格式：${year}${month}${day}（${year}年${month}月${day}日）`;
        break;
      case "month":
        state.placeholder = `格式：${year}${month}（${year}年${month}月）`;
        break;
      case "year":
        state.placeholder = `格式：${year}（${year}年）`;
        break;
      default:
        state.placeholder = `格式：${year}${month}${day}（${year}年${month}月${day}日）`;
        break;
    }
  },

  setErrorCode(state, errCode) {
    state.errCode = errCode;
  },

  setData(state, payload) {
    const { field, data } = payload;

    switch (field) {
      case 'day':
        state.dayData = data;
        break;
      case 'month':
        state.monthData = data;
        break;
      case 'year':
        state.yearData = data;
        break;
      default:
        break;
    }
  },
};
